/***************************************************************************
 *   Copyright (C) 2006 by Archimedes Projekt   *
 *   thelsb@gmail.com   *
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation; either version 2 of the License, or     *
 *   (at your option) any later version.                                   *
 *                                                                         *
 *   This program is distributed in the hope that it will be useful,       *
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
 *   GNU General Public License for more details.                          *
 *                                                                         *
 *   You should have received a copy of the GNU General Public License     *
 *   along with this program; if not, write to the                         *
 *   Free Software Foundation, Inc.,                                       *
 *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
 ***************************************************************************/
#ifndef SECCAMCONSREVOS_H
#define SECCAMCONSREVOS_H

#include <QWidget>
#include "ui_camconservos.h"
/**
The Servos section calss for the CamCon module

	@author Archimedes Projekt <thelsb@gmail.com>
*/
class SecCamConServos : public QWidget
{
Q_OBJECT
  private:
    Ui::secCamConServos ui;
public:
    SecCamConServos(QWidget *parent = 0);

    ~SecCamConServos();
    

public slots:
    void exit();
    void closeAll();
    void closeSelected();
    void openAll();
    void openSelected();
    void powerBusDisable();
    void powerBusEnable();
    void rotateLeftFast();
    void rotateLeftSlow();
    void rotateRightFast();
    void rotateRightSlow();
    void saveAsClosed();
    void saveAsOpen();
    void servo1();
    void servo2();
    void servo3();
signals:
    void sig_closeAll();
    void sig_closeSelected();
    void sig_exit();
    void sig_openAll();
    void sig_openSelected();
    void sig_powerBusDisable();
    void sig_powerBusEnable();
    void sig_rotateLeftFast();
    void sig_rotateLeftSlow();
    void sig_rotateRightFast();
    void sig_rotateRightSlow();
    void sig_saveAsClosed();
    void sig_servo1();
    void sig_servo2();
    void sig_servo3();
    void sig_saveAsOpen();
};

#endif
